a batch holding a ref more than once saves its snapshots in order